/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   13-7-12 下午1:54 Created by sky
 */
package com.jade.modules.number;

import com.jade.framework.base.context.ApplicationContextUtils;

/**
 * 号码工具类。
 *
 * @author sky
 * @version 1.0 13-7-12 下午1:54
 */
public class NumberUtils
{
    private static NumberManager numberManager = ApplicationContextUtils.getBean("module_numberManager");

    /**
     * 格式化号码。
     *
     * @param number 未格式化的号码
     * @return 格式化后的号码
     */
    public static String formatNumber(String number)
    {
        return numberManager.formatNumber(number);
    }

    /**
     * 格式化号码。
     *
     * @param number  未格式化的号码
     * @param pattern 号码格式
     * @return 格式化后的号码
     */
    public static String formatNumber(String number, NumberPattern pattern)
    {
        return numberManager.formatNumber(number, pattern);
    }

    /**
     * 判断号码是否是有效的号码。
     *
     * @param number 号码
     * @return 号码有效返回true；否则返回false.
     */
    public static boolean isValidNumber(String number)
    {
        return numberManager.isValidNumber(number);
    }

    /**
     * 判断号码是否是有效的手机。
     *
     * @param number 号码
     * @return 号码为手机号码返回true；否则返回false.
     */
    public static boolean isValidMobile(String number)
    {
        return numberManager.isValidMobile(number);
    }

    /**
     * 获取号码所属的运营商。
     *
     * @param number 号码
     * @return 号码所属的运营商
     */
    public static String getOperator(String number)
    {
        return numberManager.getOperator(number);
    }
}
